package org.gwc.mapper;


import org.apache.ibatis.annotations.Param;
import org.gwc.pojo.Employee;

import java.util.List;
import java.util.Map;

/**
 * t_emp表对应数据库SQL语句映射接口!
 *    接口只规定方法,参数和返回值!
 *    mapper.xml中编写具体SQL语句!
 */
public interface EmployeeMapper {

    /**
     * 根据员工id查询员工数据方法
     * @param empId  员工id
     * @return 员工实体对象
     */
    Employee selectEmployee(Integer empId);

    /**
     * 取出工资最高者
     * @return
     */
    Map<String,Object> selectMaxEmpSalary();

    /**
     * 查询全部员工信息
     */
    List<Employee> queryAll();

    /**
     * 通过实体对象插入一条数据
     * @param employee
     * @return
     */
    int insertEmployee(Employee employee);

    /**
     * 通过姓名，薪水查询，用来测试多个简单类型参数
     * @Param("name") String empName 方便在.xml中引用该参数
     * @param empName
     * @param empSalary
     * @return
     */
//    Employee selectEmployeeByNameAndSalary(@Param("name") String empName, @Param("salary") String empSalary);

}